
#第一张图片：

# 4.python 2.x、3.x默认编码格式分别是什么?
# python2.x和python3.x的区别
# 1.大环境不同
# python2.x：源码重复，不规范
# python3.x：整合源码，更清晰优美简单
# 2.默认编码不同
# python2.x：默认编码ASCII编码
# python3.x：默认编码UTF-8
# 3.python3.x没有长整型
# python2.x：有长整型long
# python3.x：long整数类型被废弃，统一为int
# 4.打印方式不同
# python2.x：print语句，print空格+打印内容
# python3.x：print()函数，print(打印内容)
# 5.交互函数不同
# python2.x：raw_input() input()
# 1) raw_input()函数的输入内容类型为字符串
# 2) input()函数的输入内容类型为输入字符的类型
# 1) raw_input()被废除，统一使用input()
# 2) input()函数的输入内容类型为字符串

# 5.将"hello_new_world"按"_"进行切割。
# str1 = "hello_new_world"
# res = str1.split("_")
# print(res)
#
# str= "hello_new_world"
# print(str.split('_',2))

#6.将数字1以"0001"的格式输出到屏幕。
# for i in range(1,2):
#     m = "%04d" % i
#     print(m)
#方法1：
# a1 = 1
# a2 = "%04d" % a1
# print(a2)
# #方法2：
# #返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
# b = "1"
# c = b.rjust(4,"0")
# print(c)
# #方法3：
# j="1"
# print(j.zfill(4))




#第二张图片:

""" 1、正确（字典中key可以是不可变的数据类型），字典中key和value是一一对应成对出现的，而且key是唯一的,
必须由不可变的是数据类型组成（元组，字符串，int，布尔，float），且键值对是无序的，没有下标可供使用   """

#2.请合并列表a=[1,2,3,4]和列表b=[5,6,7,8]
# a = [1,2,3,4]
# b = [5,6,7,8]
# list = a + b
# print(list)

#3.列表a,请写出实现正序排列，倒序排列，逆序排列的内置方法。
#a = [1, 2, 3, 4]
# # 正序
# a.sort()
# print(a)
# 倒序
# a.sort(reverse=True)
# print(a)

# print(a [::-1])
# a.reverse()
# print(a)
# print(list(reversed(a)))

# 逆序
# a.reverse()
# print(a)

#4
# d={"k":1,"v":2}
# print(d.items())

#5
# list = [{"k": 1, "v": 2}, {"k": 12, "v": 22}, {"k": 13, "v": 32}]
# list.sort(key=lambda x: x["k"], reverse=True)
# print(list)


#6
# s = set([1, 2, 3, 4])
# d = set([2, 4, 9, 0, 3])
# # 并集
# print(s | d)
# # 交集
# print(s & d)
# # 对称公差
# print(s ^ d)
# # 差集
# print(s - d)

#7
# a = ["a", "b"]
# str = ','.join(a)
# print(str)


#第三张图片：

#1
#①字典：具有键值映射关系，无序，字典的键不能重复并且可以是任意数据类型
#错误：字典的键的类型必须是不可变的，字典中key和value是一一对应成对出现的，而且key是唯一的，必须由不可变的是数据类型组成（元组，字符串，int，布尔，float）， 且键值对是无序的，没有下标可供使用
#②元组：不能修改，无序，不能索引切片，当元组中只有一个元素时，需要在元素的后面加逗号
#错误：元组的切片 同字符串,列表的操作一样，元组名[索引头:索引尾:步长]，元组是有序的，可以索引切片
#③列表：元素可以重复，有序，不可以反向索引，元素可以是任意类型
#第三个描述错误：可以反向索引
#④集合：元素不可以重复，可以索引，a={}声明了一个空集合
#第四个描述错误：集合不支持索引，重复，连接，切片，因为集合是无序的

#2
#print(sum(range(1,101)))

#3
# import random
#
# a = random.uniform(25, 59)
# b = random.random()                 #random() 方法返回随机生成的一个实数，它在[0,1)范围内。
# print(a + b)

# import random
# my_num = random.random()
# if (my_num >= 0.25) and (my_num < 0.6):
#     print(my_num * 100)
# else:
#     print("取值不在题目要求范围内")

# import random
# #要一直打印到符合条件 可以加个循环 符合条件就break
# while True:
#     my_Num = random.random()
#     if (my_Num >= 0.25) and (my_Num < 0.6):
#         break
# print(my_Num * 100)


# 第四张照片：
# 2列表去重
a = [1, 2, 4, 3, 2, 2, 4]
# #内置方法
# def unique1(a):
#     return list(set(a))
# print(unique1(a))
#
#
# def unique2(a):
#     l = []
#     for i in a:
#         if i not in l:
#             l.append(i)
#     return l
# print(unique2(a))

# my_set = set(a)
# my_list = list(my_set)
# print(my_list)


my_list=[(1,3),(2,4),({'name':['aa',22,9]},99)]
result = my_list[2][0]['name'][1]
print (result)

